ชวนมาประหยัดค่าใช้จ่ายให้มากขึ้นด้วยการใช้ EC2 Reserved Instances!
EC2 เป็น 1 ในบริการยอดนิยมของ AWS มีวิธีการชำระเงินที่เรียกว่า Reserved Instance ที่ช่วยลดค่าใช้จ่ายลงได้ และในบล็อกนี้แนนจะมาแนะนำให้ทุกคนได้รู้จักว่า Reserved Instance คืออะไรและสามารถช่วยเราประหยัดค่าใช้จ่ายได้อย่างไร ถ้าพร้อมแล้วก็ไปเริ่มกันเลย!
ทำความรู้จัก EC2
ก่อนที่เราจะเข้าสู่เนื้อหาหลักของบล็อกนี้ ก็อยากจะมาแนะนำเกี่ยวกับ EC2 ซักเล็กน้อยค่ะ
EC2
หรือ Elastic Cloud Compute
คือบริการสำหรับประมวลผลบนระบบคลาวด์ เป็นหนึ่งในบริการประเภท Infrastructure as a Services (IaaS)
สำหรับ Amazon EC2 มี Instance types หรือประเภทสเปคของ EC2
ให้เราเลือกใช้ได้หลากหลาย รองรับตามการใช้งานของเรา อย่างเช่น อินสแตนซ์ที่เหมาะกับการประมวลผล ก็จะมีสเปค CPU ที่เยอะกว่า หรืออินสแตนซ์ที่เน้นในเรื่องของหน่วยความจำ ก็จะมี RAM ที่มากกว่า เพื่อให้สามารถรองรับการใช้งานของเราได้ตามต้องการ เป็นต้น
สามารถดูรายละเอียดเกี่ยวกับอินสแตนซ์ต่างๆได้ ที่นี่ เลย
วิธีการคิดค่าบริการตามการใช้งาน
การคิดค่าบริการของ EC2 มีหลากหลายวิธี จะขอแบ่งให้เข้าใจง่ายๆเป็น 2 กลุ่มนะคะ
กลุ่มแรกคือ คิดค่าบริการเมื่อเริ่มใช้งาน หรือ On-demand Instance
กลุ่มที่สองคือ แจ้งจองการใช้งานกับ AWS เพื่อรับส่วนลดเพิ่ม ซึ่งจะแบ่งออกเป็นอีก 2 แบบย่อยคือ Reserve Instance และ Saving plan
ในส่วนของบล็อกนี้ แนนจะขอมาเล่าเกี่ยวกับ On-demand Instance และ Reserve Instance เป็นหลักนะคะ
On-demand Instance อินสแตนซ์ตามความต้องการ
คือจ่ายเงินตามการใช้งานจริง คิดค่าบริการตามคอนเซปต์ pay as you go คือจ่ายเท่าที่ใช้ ขนาดของอินสแตนซ์จะเพิ่มลดเองตามการใช้งานขึ้นอยู่กับ application นั้นๆ โดยมีหน่วยการคิดเงินเป็นรายวินาที แต่จะแสดงผลค่าใช้จ่ายออกมาเป็นรายชั่วโมงเพื่อช่วยให้เราเข้าใจได้ง่ายขึ้นค่ะ อินสแตนซ์ตามความต้องการแบบนี้จะไม่มีเงื่อนไขหรือสัญญาผูกมัดใดๆ และไม่ต้องจ่ายเงินก่อน อีกทั้งยังสามารถยกเลิกการใช้ได้ตลอดด้วยค่ะ
Reserved Instance อินสแตนซ์แบบเหมาจ่าย
หรือการแจ้งจองใช้งานอินสแตนซ์ EC2 ล่วงหน้า สามารถช่วยประหยัดค่าใช้จ่ายลงไปได้สูงสุดถึง 72% โดยเปอร์เซ็นต์ส่วนลดจะขึ้นอยู่กับ ลักษณะการใช้งาน ระยะเวลาการจอง และวิธีชำระเงิน และมีเงื่อนไขสำคัญคือ จำเป็นต้องทำสัญญาผูกพันเป็นเวลาอย่างน้อย 1-3 ปี
คอนเซปต์ของการจองนี้ หากจะเปรียบเทียบให้เห็นภาพมากขึ้น ก็เหมือนกับการที่ลูกค้าระบุรายละเอียดสินค้าที่ต้องการให้กับโรงงานผู้ผลิต เมื่อผู้ผลิตรู้ล่วงหน้าก็จะเตรียมตัวผลิตได้ตามที่เราต้องการ ยิ่งเราให้ข้อมูลกับโรงงานผลิตละเอียดได้มากเท่าไหร่ ก็จะยิ่งเป็นผลดีต่อการเตรียมตัวผลิต ทำให้เราได้รับส่วนลดมากขึ้นตามไปด้วยนั่นเองค่ะ
Saving Plans
คือแผนลดค่าใช้จ่ายสำหรับการใช้งานอินสแตนซ์ในระยะยาว คล้ายกับการจองอินสแตนซ์แบบเหมาจ่ายเลยค่ะ สำหรับความแตกต่างระหว่าง Saving plans และ Reserved Instance ไว้มีโอกาสแนนจะมาเล่าอย่างละเอียดในบล็อกต่อๆไปแทนนะคะ
ลักษณะการจองอินสแตนซ์แบบเหมาจ่าย
สำหรับอินสแตนซ์แบบเหมาจ่าย แบ่งย่อยออกเป็นอีก 3 ลักษณะ
Standard Reserved Instance (อินสแตนซ์เหมาจ่ายแบบมาตรฐาน)
เป็นลักษณะที่ Fixed instances type มาให้เลย เราสามารถเลือกใช้งานได้แค่ประเภทสเปคของอินสแตนซ์เดียว หากเราเลือกสเปคอินสแตนซ์ตัวไหนไว้แล้ว ก็จะไม่สามารถเปลี่ยนได้ค่ะ
ในส่วนของการโฮสต์ไว้ที่ Availability Zone นั้น เราสามารถเลือกได้ 2 รูปแบบ แบบแรกคือการระบุ AZ ไปเลย หรือแบบที่สองคือสามารถปรับเปลี่ยน AZ ได้ในภายหลัง ซึ่งส่งผลต่อส่วนลดที่จะได้รับเช่นกัน
ตามคอนเซปต์ที่ได้เล่าไป ยิ่งเราระบุหรือกำหนดความต้องการใช้งานได้ละเอียดเท่าใด การเตรียมก็จะง่ายขึ้น และจะยิ่งได้ส่วนลดมากขึ้นนั่นเอง!
Convertible Reserved Instance (อินสแตนซ์เหมาจ่ายแบบเปลี่ยนแปลงได้)
สำหรับประเภทนี้จะมีความยืดหยุ่นขึ้นกว่าแบบมาตรฐาน คือจะสามารถเปลี่ยนประเภทสเปคของอินสแตนซ์*และ >Availability Zone ได้ตลอดระหว่างเวลาที่ทำสัญญา และประหยัดลงกว่า on-demand สูงสุดถึง 54%
ตารางเปรียบเทียบ Standard Reserved Instance และ Convertible Reserved Instance
Standard Reserved Instance | Convertible Reserved Instance | |
---|---|---|
ประเภทสเปคของอินสแตนซ์ | เปลี่ยนไม่ได้ | เปลี่ยนได้* |
Availability zones | เปลี่ยนได้ | เปลี่ยนได้ |
ส่วนลดสูงสุด เมื่อเทียบกับ on-demand | 72% | 54% |
*การเปลี่ยนแปลงสเปคอินสแตนซ์ของ Convertible Reserved Instance มีข้อจำกัดคือสเปคที่จะเปลี่ยนแปลงไปนั้นต้องมีราคาเท่ากับหรือมากกว่าสเปคเดิม เท่ากับว่าไม่สามารถเปลี่ยนแปลงสเปคให้ต่ำกว่าของเดิมที่เคยใช้ได้นั่นเอง
วิธีการจ่ายเงิน
สามารถเลือกการชำระเงินได้จาก 3 วิธีนี้
1. Pay everything upfront ชำระล่วงหน้าเต็มจำนวน
คือการชำระค่าบริการแบบเหมาจ่ายตามระยะเวลาทั้งหมดล่วงหน้าในครั้งเดียว จะได้รับส่วนลดมากที่สุด
2. Partial payment upfront ชำระล่วงหน้าบางส่วน
คือการชำระล่วงหน้าเพียงเล็กน้อย จ่ายตามการใช้งานจริง จะได้รับส่วนลดน้อยลงกว่าแบบเต็มจำนวน
3. Pay nothing upfront ไม่ต้องชำระล่วงหน้า
ไม่จำเป็นต้องชำระล่วงหน้าใดๆเลย แต่จะได้รับส่วนลดน้อยที่สุด
The more you pay upfront, the more you save! การเลือกชำระเงินจะมีส่วนช่วยในการประหยัดค่าใช้จ่าย ยิ่งชำระล่วงหน้ามากเท่าไรก็จะยิ่งประหยัดมากขึ้นเท่านั้น
ข้อดีของการใช้ EC2 Reserved Instance
• ประหยัดค่าใช้จ่าย
การจองอินสแตนซ์จะช่วยประหยัดค่าใช้จ่ายลงไปได้สูงสุดถึง 72% เมื่อเทียบกับการซื้ออินสแตนซ์แบบตามความต้องการ (On-demand Instances) เรียกได้ว่าจะสามารถลดค่าใช้จ่ายลงไปได้พอสมควรเลยค่ะ
• มีตัวเลือกวิธีการชำระเงินที่หลากหลาย
เราสามารถเลือกได้ว่าจะจ่ายเงินรูปแบบใด สามารถเลือกได้ตรงตามความต้องการ
ข้อควรระวังของ EC2 Reserved Instance
1. Reserved Instance เป็นส่วนลดสำหรับอินสแตนซ์ในส่วนของ CPU และหน่วยความจำ ดังนั้นในส่วนของพื้นที่จัดเก็บและการรับส่งข้อมูล ซึ่งเป็นค่าใช้จ่ายที่นอกเหนือจากในส่วนของ Reserved Instance จึงยังคงต้องเสียค่าบริการอื่นอยู่
จึงต้องอย่าลืมว่าการเลือกจ่ายแบบ upfront ล่วงหน้าเต็มจำนวน ไม่ได้หมายความว่าจะไม่ต้องเสียค่าใช้รายเดือนจ่ายอื่นๆเพิ่มเติมค่ะ
2. เมือเราเลือกจอง reserved instance ไปแล้ว ก็จะถูกเรียกเก็บเงินตามระยะเวลาของสัญญาที่เราจอง ดังนั้นต่อให้เราหยุดใช้งานอินสแตนซ์แต่ก็จะยังมีค่าใช้จ่ายและมีการเรียกเก็บเงินอยู่จนกว่าจะครบสัญญา
หากจะเปรียบเทียบให้เห็นภาพ เหมือนกับการที่เราเช่าห้องเอาไว้ ต่อให้เราไม่อยู่ห้องนั้น เราก็ยังต้องจ่ายค่าห้องอยู่ ดังนั้นจึงแนะนำว่าควรซื้อสเปคขั้นต่ำและจองในระยะเวลาที่มั่นใจว่าจะใช้แน่นอน เพื่อจะได้เป็นการใช้คลาวด์ให้เกิดประสิทธิภาพสูงสุด
สรุป
ขอบคุณที่อ่านมาจนถึงตรงนี้นะคะ เป็นบล็อกที่เนื้อหาอาจจะแน่นไปซักหน่อย จะขอมาสรุปง่ายๆว่า EC2 Reserved Instance มีลักษณะการใช้งาน ระยะเวลาการจอง และวิธีชำระเงินให้เราเลือกได้หลากหลาย ทำให้เราสามารถเลือกใช้ให้ตรงตามความต้องการและตามโปรเจคของเราได้ ทั้งยังช่วยประหยัดค่าใช้จ่ายลงได้อย่างมากเลยด้วย ดีขนาดนี้พลาดไม่ได้แล้วนะคะ!
และในบล็อกนี้แนนก็ต้องขอขอบคุณพี่จิ๋ว(จิราภรณ์ สว่างอารมณ์) ที่เป็นบรรณาธิการคอยตรวจเช็คความถูกต้องและทำให้บล็อกนี้เข้าใจได้ง่ายขึ้นด้วยนะคะ สามารถติดตามบล็อกอื่นๆของพี่จิ๋วได้ ที่นี่ เลย
อ้างอิง
EC2 reserved-instances pricing
AWS 101 ฉบับเรียนด้วยตัวเอง : AWS คืออะไร
คลาวด์คืออะไร เปรียบเทียบความแตกต่าง On-premise และ Cloud AWS
Saving Plan vs. Reserved Instance ต่างกันยังไง บล็อกนี้มีคำตอบ!
วิธีติดตั้ง Amazon Linux บน EC2 และเชื่อมต่อเซิร์ฟเวอร์ด้วยโปรแกรม PuTTy